<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 9. 定义一个长度为 20 的对象数组，每个对象包含三个属性：学号 number(int)，
    // 年级 state(int)，成绩 score(int)。 对象学号为1到20，年级[1, 3]和成绩[1, 100]都由随机数确定，
    // 打印出3年级( state 值为3）的学生信息，并统计及格的学生数量。
    // 提示：生成随机数：Math.random(); 四舍五入取整：Math.round(double d)。
    let array = [];
    for (let i = 0; i < 20; i++) {
        let obj = {};
        obj.number = i + 1;
        obj.state = Math.floor(Math.random() * 3 + 1);
        obj.score = Math.floor(Math.random() * 100 + 1);
        array.push(obj);
    }
    // array.filter(value => value.state == 3);
    let array3 = array.filter(function (value) {
        return value.state == 3;
    });
    console.log("3年级学生名单", array3);
    // 统计学生及格
    let arrayJiGe = array3.filter(value => value.score >= 60);
    console.log("及格学生名单", arrayJiGe)
    // array3 = [];
    // arrayJiGe = []
    // array.forEach(value => {
    //     if (value.state == 3) {
    //         array3.push(value);
    //         if (value.score >= 60) {
    //             arrayJiGe.push(value);
    //         }
    //     }
    // })
    // console.log("3年级学生名单", array3);
    // console.log("及格学生名单", arrayJiGe)
</script>
</body>
</html>